package main

import (
	"fmt"
	"time"
)

func main() {
	ch1 := make(chan int)

	go func() {
		time.Sleep(time.Second)
		fmt.Println("存入值")
		ch1 <- 1
		time.Sleep(time.Second)
		fmt.Println("关闭通道")
		close(ch1)
	}()

	i := <-ch1
	fmt.Println("取出值:", i) // 阻塞等待，直到有值，然后取出
	fmt.Println("取出值:", <-ch1)  // 通断关闭后，立即返回其中类型的零值
	fmt.Println("取出值:", <-ch1)  // 无论几次都是立即取出零值q
	fmt.Println("取出值:", <-ch1)
}
